<?php
/**
 * | 节程 [ 节程赋能开发者，助力企业发展 ]
 * +----------------------------------------------------------------------
 *  | Copyright (c) 2020~2029 温州惊蛰网络科技有限公司 All rights reserved.
 * +----------------------------------------------------------------------
 *  | Licensed 节程并不是自由软件，未经许可不能去掉节程相关版权
 * +----------------------------------------------------------------------
 */
declare (strict_types=1);

namespace app\shop_admin\model;

use think\facade\Db;use think\model\concern\SoftDelete;

class Merchant extends BaseMallModel
{
    use SoftDelete;
    protected $table="jiecheng_merchant";

    public function __construct(array $data = [])
    {
        parent::__construct($data);
        if (isset($data['status'])){
            self::append(['status_text']);
        }
    }

    public function getStatusTextAttr($value,$data)
    {
        $status = [
            0 => '未启用',
            1 => '正常',
            2 => '禁用',
            3 => '过期'
        ];
        return $status[$data['status']];
    }

    public function user()
    {
        return $this->hasOne(User::class, 'id', 'user_id')->bind(['user_name'=>'name']);
    }

    public function store()
    {
        return $this->hasMany(Store::class, 'merchant_id', 'id');
    }

    public function cash()
    {
        return $this->hasOne(MerchantCash::class, 'merchant_id', 'id')
            ->hidden(['merchant_id']);
    }

    public function getCustomerServiceAttr($value,$data){
        if($data['customer_service_type'] == 2){
            return $data['customer_service_mobile'];
        }elseif($data['customer_service_type'] == 3){
            $images = Db::name('merchant_customer_service')
                ->where('merchant_id',$data['id'])
                ->field('merchant_id,url')
                ->select()
                ->toArray();
            return array_column($images,'url');
        }else{
            return '';
        }
    }
}
